package com.yycx.module.bus.provider.service;

import com.yycx.common.mybatis.base.service.IBaseService;
import com.yycx.module.bus.client.entity.hy.BusInvoiceunitQuota;

import java.util.List;
import java.util.Map;

/**
 * 开票单位月额度明细 接口
 *
 * @author flyme
 * @date 2023-09-14
 */
public interface BusInvoiceunitQuotaService extends IBaseService<BusInvoiceunitQuota> {

    /**
     * description: 查询 当年 当月 额度
     * date: 2023年-09月-15日 09:44
     * author: ldd
     *
     * @param invoiceUnitId
     * @param quotaYear
     * @param quotaMonth
     * @return java.math.BigDecimal
     */
    List<BusInvoiceunitQuota> getYearQuotaBy(Long invoiceUnitId, int quotaYear, String quotaMonth);

    /**
     * description: 使用月额度
     * date: 2023年-09月-16日 16:35
     * author: ldd
     *
     * @param params
     * @return void
     */
    void reduceMonthQuota(Map params);
}
